home *** CD-ROM | disk | FTP | other *** search
/ Programming Windows 95 / Programming Windows 95.iso / code / CHAP12 / TREEDATA.H < prev    next >
Encoding:
Text File  |  1996-01-01  |  46.8 KB  |  970 lines

  1. /*-----------------------------------------
  2.    TREEDATA.H -- Control Macro data definitions.
  3.                  (c) Paul Yao, 1995
  4.   -----------------------------------------*/
  5. //-------------------------------------------------------------------
  6. // ********** Animation Control Messages********** 
  7. //-------------------------------------------------------------------
  8. ITEM itemAnimate[] = 
  9.     { TYPE_ITEM, NULL, "ACM_OPEN", "BOOL Animate_Open(hwnd, szName)",
  10.       TYPE_ITEM, NULL, "ACM_PLAY", "BOOL Animate_Play(hwnd, from, to, rep)",
  11.       TYPE_ITEM, NULL, "ACM_STOP", "BOOL Animate_Stop(hwnd)",
  12.       TYPE_ITEM, NULL, "Close File", "BOOL Animate_Close(hwnd)",
  13.       TYPE_ITEM, NULL, "Seek Frame", "BOOL Animate_Seek(hwnd, frame)",
  14.       TYPE_ITEM, LASTITEM, NULL, NULL,
  15.     };
  16.  
  17. //-------------------------------------------------------------------
  18. // ********** Header Control Messages********** 
  19. //-------------------------------------------------------------------
  20. ITEM itemHeader[] =
  21.     { TYPE_ITEM, NULL, "HDM_DELETEITEM", "BOOL Header_DeleteItem(hwndHD, i)",
  22.       TYPE_ITEM, NULL, "HDM_GETITEM", "BOOL Header_GetItem(hwndHD, i, phdi)",
  23.       TYPE_ITEM, NULL, "HDM_GETITEMCOUNT", "int Header_GetItemCount(hwndHD)",
  24.       TYPE_ITEM, NULL, "HDM_HITTEST", "int Header_HitTest(hwndHD, phdhti)",
  25.       TYPE_ITEM, NULL, "HDM_INSERTITEM", "int Header_InsertItem(hwndHD, i, phdi)",
  26.       TYPE_ITEM, NULL, "HDM_LAYOUT", "BOOL Header_Layout(hwndHD, playout)",
  27.       TYPE_ITEM, NULL, "HDM_SETITEM", "BOOL Header_SetItem(hwndHD, i, phdi)",
  28.       TYPE_ITEM, LASTITEM, NULL, NULL,
  29.     };
  30.  
  31. //-------------------------------------------------------------------
  32. // ********** Hot Key Control Messages ********** 
  33. //-------------------------------------------------------------------
  34. ITEM itemHotKey[] =
  35.     {
  36.       TYPE_ITEM, NULL, "HKM_SETHOTKEY", "void HotKey_SetHotKey(hwnd, bVKHotKey, bfMods)",
  37.       TYPE_ITEM, NULL, "HKM_GETHOTKEY", "DWORD HotKey_GetHotKey(hwnd)",
  38.       TYPE_ITEM, NULL, "HKM_SETRULES", "void HotKey_SetRules(hwnd, fwCombInv, fwModInv)",
  39.       TYPE_ITEM, LASTITEM, NULL, NULL,
  40.     };
  41.  
  42. //-------------------------------------------------------------------
  43. // ********** Image List Control Messages ********** 
  44. //-------------------------------------------------------------------
  45. // Create/Destroy/Save Image List
  46. ITEM itemImageList1[] =
  47.     {
  48.       TYPE_ITEM, NULL, "Create", "HIMAGELIST ImageList_Create(int cx, int cy, UINT flags, int cInitial, int cGrow)",
  49.       TYPE_ITEM, NULL, "Destroy", "BOOL ImageList_Destroy(HIMAGELIST himl)",
  50.       TYPE_ITEM, NULL, "Create from Bitmap", "HIMAGELIST ImageList_LoadBitmap(HINSTANCE hi, LPCSTR lpbmp, int cx, int cGrow, COLORREF crMask)",
  51.       TYPE_ITEM, NULL, "Create from Bitmap, Cursor, or Icon", "HIMAGELIST ImageList_LoadImage(HINSTANCE hi, LPCSTR lpbmp, int cx, int cGrow, COLORREF crMask, UINT uType, UINT uFlags)",
  52.       TYPE_ITEM, NULL, "Merge 2 Images & Create New Image List", "HIMAGELIST ImageList_Merge(HIMAGELIST himl1, int i1, HIMAGELIST himl2, int i2, int dx, int dy)",
  53.       TYPE_ITEM, NULL, "Read from a Stream", "HIMAGELIST ImageList_Read(LPSTREAM pstm)",
  54.       TYPE_ITEM, NULL, "Write to a Stream", "BOOL ImageList_Write(HIMAGELIST himl, LPSTREAM pstm)",
  55.       TYPE_ITEM, LASTITEM, NULL, NULL,
  56.     };
  57.  
  58. // Modify Image List
  59. ITEM itemImageList2[] =
  60.     {
  61.       TYPE_ITEM, NULL, "Add from Bitmap", "int ImageList_Add(HIMAGELIST himl, HBITMAP hbmImage, HBITMAP hbmMask)",
  62.       TYPE_ITEM, NULL, "Add from Icon", "int ImageList_AddIcon(HIMAGELIST himl, HICON hicon)",
  63.       TYPE_ITEM, NULL, "Add from Bitmap, masking", "int ImageList_AddMasked(HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask)",
  64.       TYPE_ITEM, NULL, "Remove image", "BOOL ImageList_Remove(HIMAGELIST himl, int i)",
  65.       TYPE_ITEM, NULL, "Remove all images", "BOOL ImageList_RemoveAll(HIMAGELIST himl)",
  66.       TYPE_ITEM, NULL, "Replace image from a bitmap", "BOOL ImageList_Replace(HIMAGELIST himl, int i, HBITMAP hbmImage, HBITMAP hbmMask)",
  67.       TYPE_ITEM, NULL, "Replace image from an icon", "int ImageList_ReplaceIcon(HIMAGELIST himl, int i, HICON hicon)",
  68.       TYPE_ITEM, NULL, "Identify image to use as overlay", "BOOL ImageList_SetOverlayImage(HIMAGELIST himl, int iImage, int iOverlay)",
  69.       TYPE_ITEM, LASTITEM, NULL, NULL,
  70.     };
  71.  
  72. // Drag Images
  73. ITEM itemImageList3[] =
  74.     {
  75.       TYPE_ITEM, NULL, "Create temporary dragging image list", "HIMAGELIST ImageList_GetDragImage(POINT FAR* ppt,POINT FAR* pptHotspot)",
  76.       TYPE_ITEM, NULL, "Create cursor for dragging", "BOOL ImageList_SetDragCursorImage(HIMAGELIST himlDrag, int iDrag, int dxHotspot, int dyHotspot)",
  77.       TYPE_ITEM, NULL, "Start drag", "BOOL ImageList_BeginDrag(HIMAGELIST himlTrack, int iTrack, int dxHotspot, int dyHotspot)",
  78.       TYPE_ITEM, NULL, "Move drag", "BOOL ImageList_DragMove(int x, int y)",
  79.       TYPE_ITEM, NULL, "End drag", "void ImageList_EndDrag()",
  80.       TYPE_ITEM, NULL, "Lock window", "BOOL ImageList_DragEnter(HWND hwndLock, int x, int y)",
  81.       TYPE_ITEM, NULL, "Unlock window", "BOOL ImageList_DragLeave(HWND hwndLock)",
  82.       TYPE_ITEM, NULL, "Show/hide drag image", "BOOL ImageList_DragShowNolock(BOOL fShow)",
  83.       TYPE_ITEM, LASTITEM, NULL, NULL,
  84.     };
  85.  
  86. // Draw Images
  87. ITEM itemImageList4[] =
  88.     {
  89.       TYPE_ITEM, NULL,"Simple Image Draw", "BOOL ImageList_Draw(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle)",
  90.       TYPE_ITEM, NULL,"Draw with Color Blend", "BOOL ImageList_DrawEx(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle)",
  91.       TYPE_ITEM, LASTITEM, NULL, NULL,
  92.     };
  93.  
  94. // Create Icon/Cursor from Image List
  95. ITEM itemImageList5[] =
  96.     {
  97.       TYPE_ITEM, NULL, "Create icon or cursor", "HICON ImageList_ExtractIcon(hi, himl, i)",
  98.       TYPE_ITEM, NULL, "Create icon or cursor", "HICON ImageList_GetIcon(HIMAGELIST himl, int i, UINT flags)",
  99.       TYPE_ITEM, LASTITEM, NULL, NULL,
  100.     };
  101.  
  102. // Set/Query Attributes
  103. ITEM itemImageList6[] =
  104.     {
  105.       TYPE_ITEM, NULL, "Query number of images", "int ImageList_GetImageCount(HIMAGELIST himl)",
  106.       TYPE_ITEM, NULL, "Query bitmap handles & image size", "BOOL ImageList_GetImageInfo(HIMAGELIST himl, int i, IMAGEINFO FAR* pImageInfo)",
  107.       TYPE_ITEM, NULL, "Query background color", "COLORREF ImageList_GetBkColor(HIMAGELIST himl)",
  108.       TYPE_ITEM, NULL, "Set background color", "COLORREF ImageList_SetBkColor(HIMAGELIST himl, COLORREF clrBk)",
  109.       TYPE_ITEM, NULL, "Query image size", "BOOL ImageList_GetIconSize(HIMAGELIST himl, int FAR *cx, int FAR *cy)",
  110.       TYPE_ITEM, NULL, "Set size of all images & clear list", "BOOL ImageList_SetIconSize(HIMAGELIST himl, int cx, int cy)",
  111.       TYPE_ITEM, LASTITEM, NULL, NULL,
  112.     };
  113.  
  114. FOLDER fldImageList[] =
  115.     {
  116.       TYPE_FOLDER, NULL, "Create/Destroy/Save Image List", itemImageList1,
  117.       TYPE_FOLDER, NULL, "Modify Image List", itemImageList2,
  118.       TYPE_FOLDER, NULL, "Drag Images", itemImageList3,
  119.       TYPE_FOLDER, NULL, "Draw Images", itemImageList4,
  120.       TYPE_FOLDER, NULL, "Create Icon/Cursor from Image List", itemImageList5,
  121.       TYPE_FOLDER, NULL, "Set / Query Attributes", itemImageList6,
  122.       TYPE_FOLDER, LASTITEM, NULL, NULL,
  123.     };
  124.  
  125. //-------------------------------------------------------------------
  126. // ********** List View Control Messages ********** 
  127. //-------------------------------------------------------------------
  128. // Modify Item List
  129. ITEM itemListView1[] =
  130.     {
  131.       TYPE_ITEM, NULL, "LVM_INSERTITEM       ", "int ListView_InsertItem(hwnd, pitem)",  
  132.       TYPE_ITEM, NULL, "LVM_DELETEITEM       ", "BOOL ListView_DeleteItem(hwnd, i)",
  133.       TYPE_ITEM, NULL, "LVM_DELETEALLITEMS   ", "BOOL ListView_DeleteAllItems(hwnd)",
  134.       TYPE_ITEM, LASTITEM, NULL, NULL,
  135.     };
  136.  
  137. // Control Attributes
  138. ITEM itemListView2[] =
  139.     {
  140.       TYPE_ITEM, NULL, "LVM_GETITEMCOUNT", "int ListView_GetItemCount(hwnd)",
  141.       TYPE_ITEM, NULL, "LVM_SETITEMCOUNT", "VOID ListView_SetItemCount(hwndLV, cItems)",
  142.       TYPE_ITEM, NULL, "LVM_GETSELECTEDCOUNT", "UINT ListView_GetSelectedCount(hwndLV)",
  143.       TYPE_ITEM, NULL, "LVM_GETCALLBACKMASK", "UINT ListView_GetCallbackMask(hwnd)",
  144.       TYPE_ITEM, NULL, "LVM_SETCALLBACKMASK", "BOOL ListView_SetCallbackMask(hwnd, mask)",
  145.       TYPE_ITEM, LASTITEM, NULL, NULL,
  146.     };
  147.  
  148. // Drawing Attributes
  149. ITEM itemListView3[] =
  150.     {
  151.       TYPE_ITEM, NULL, "LVM_GETBKCOLOR", "COLORREF ListView_GetBkColor(hwnd)",
  152.       TYPE_ITEM, NULL, "LVM_SETBKCOLOR", "BOOL ListView_SetBkColor(hwnd, clrBk)",
  153.       TYPE_ITEM, NULL, "LVM_GETIMAGELIST", "HIMAGELIST ListView_GetImageList(hwnd, iImageList)",
  154.       TYPE_ITEM, NULL, "LVM_SETIMAGELIST", "HIMAGELIST ListView_SetImageList(hwnd, himl, iImageList)",
  155.       TYPE_ITEM, NULL, "LVM_GETTEXTCOLOR", "COLORREF ListView_GetTextColor(hwnd)", 
  156.       TYPE_ITEM, NULL, "LVM_SETTEXTCOLOR", "BOOL ListView_SetTextColor(hwnd, clrText)",
  157.       TYPE_ITEM, NULL, "LVM_GETTEXTBKCOLOR", "COLORREF ListView_GetTextBkColor(hwnd)", 
  158.       TYPE_ITEM, NULL, "LVM_SETTEXTBKCOLOR", "BOOL ListView_SetTextBkColor(hwnd, clrTextBk)",
  159.       TYPE_ITEM, NULL, "LVM_GETORIGIN", "BOOL ListView_GetOrigin(hwndLV, ppt)",
  160.       TYPE_ITEM, NULL, "LVM_GETVIEWRECT", "BOOL ListView_GetViewRect(hwnd, prc)",
  161.       TYPE_ITEM, NULL, "LVM_GETITEMSPACING", "DWORD ListView_GetItemSpacing(hwndLV, fSmall)",
  162.       TYPE_ITEM, LASTITEM, NULL, NULL,
  163.     };
  164.  
  165. // Item Attributes
  166. ITEM itemListView4[] =
  167.     {
  168.       TYPE_ITEM, NULL, "LVM_GETITEM          ", "BOOL ListView_GetItem(hwnd, pitem)",
  169.       TYPE_ITEM, NULL, "LVM_SETITEM          ", "BOOL ListView_SetItem(hwnd, pitem)",
  170.       TYPE_ITEM, NULL, "LVM_GETITEMRECT      ", "BOOL ListView_GetItemRect(hwnd, i, prc, code)",
  171.       TYPE_ITEM, NULL, "LVM_GETITEMPOSITION  ", "BOOL ListView_GetItemPosition(hwndLV, i, ppt)",
  172.       TYPE_ITEM, NULL, "LVM_SETITEMPOSITION  ", "BOOL ListView_SetItemPosition(hwndLV, i, x, y)",
  173.       TYPE_ITEM, NULL, "LVM_SETITEMPOSITION32", "VOID ListView_SetItemPosition32(hwndLV, i, x, y)",
  174.       TYPE_ITEM, NULL, "LVM_GETSTRINGWIDTH   ", "int ListView_GetStringWidth(hwndLV, psz)",
  175.       TYPE_ITEM, NULL, "LVM_GETITEMSTATE     ", "UINT ListView_GetItemState(hwndLV, i, mask)",
  176.       TYPE_ITEM, NULL, "LVM_SETITEMSTATE     ", "BOOL ListView_SetItemState(hwndLV, i, data, mask)",
  177.       TYPE_ITEM, NULL, "LVM_GETITEMTEXT      ", "VOID ListView_GetItemText(hwndLV, i, iSubItem_, pszText_, cchTextMax_)",
  178.       TYPE_ITEM, NULL, "LVM_SETITEMTEXT      ", "VOID ListView_SetItemText(hwndLV, i, iSubItem_, pszText_)",
  179.       TYPE_ITEM, LASTITEM, NULL, NULL,
  180.     };
  181.  
  182. // Column Attributes
  183. ITEM itemListView5[] =
  184.     {
  185.       TYPE_ITEM, NULL, "LVM_GETCOLUMN        ", "BOOL ListView_GetColumn(hwnd, iCol, pcol)",
  186.       TYPE_ITEM, NULL, "LVM_SETCOLUMN        ", "BOOL ListView_SetColumn(hwnd, iCol, pcol)",
  187.       TYPE_ITEM, NULL, "LVM_INSERTCOLUMN     ", "int ListView_InsertColumn(hwnd, iCol, pcol)",
  188.       TYPE_ITEM, NULL, "LVM_DELETECOLUMN     ", "BOOL ListView_DeleteColumn(hwnd, iCol)",
  189.       TYPE_ITEM, NULL, "LVM_GETCOLUMNWIDTH   ", "int ListView_GetColumnWidth(hwnd, iCol)",
  190.       TYPE_ITEM, NULL, "LVM_SETCOLUMNWIDTH   ", "BOOL ListView_SetColumnWidth(hwnd, iCol, cx)",
  191.       TYPE_ITEM, LASTITEM, NULL, NULL,
  192.     };
  193.  
  194. // Reorganize or Redraw List
  195. ITEM itemListView6[] =
  196.     {
  197.       TYPE_ITEM, NULL, "LVM_REDRAWITEMS      ", "BOOL ListView_RedrawItems(hwndLV, iFirst, iLast)",
  198.       TYPE_ITEM, NULL, "LVM_ARRANGE          ", "BOOL ListView_Arrange(hwndLV, code)",
  199.       TYPE_ITEM, NULL, "LVM_UPDATE           ", "BOOL ListView_Update(hwndLV, i)",
  200.       TYPE_ITEM, NULL, "LVM_SORTITEMS        ", "BOOL ListView_SortItems(hwndLV, _pfnCompare, _lPrm)",
  201.       TYPE_ITEM, LASTITEM, NULL, NULL,
  202.     };
  203.  
  204. // Scrolling Attributes
  205. ITEM itemListView7[] =
  206.     {
  207.       TYPE_ITEM, NULL, "LVM_GETTOPINDEX", "int ListView_GetTopIndex(hwndLV)",
  208.       TYPE_ITEM, NULL, "LVM_GETCOUNTPERPAGE", "int ListView_GetCountPerPage(hwndLV)",
  209.       TYPE_ITEM, NULL, "LVM_ENSUREVISIBLE", "BOOL ListView_EnsureVisible(hwndLV, i, fPartialOK)",
  210.       TYPE_ITEM, NULL, "LVM_SCROLL", "BOOL ListView_Scroll(hwndLV, dx, dy)",
  211.       TYPE_ITEM, LASTITEM, NULL, NULL,
  212.     };
  213.  
  214. // Search Item List
  215. ITEM itemListView8[] =
  216.     {
  217.       TYPE_ITEM, NULL, "LVM_GETNEXTITEM", "int ListView_GetNextItem(hwnd, i, flags)",
  218.       TYPE_ITEM, NULL, "LVM_FINDITEM", "int ListView_FindItem(hwnd, iStart, plvfi)",
  219.       TYPE_ITEM, LASTITEM, NULL, NULL,
  220.     };
  221.  
  222. // Mouse / Keyboard Input
  223. ITEM itemListView9[] =
  224.     {
  225.       TYPE_ITEM, NULL, "LVM_CREATEDRAGIMAGE  ", "HIMAGELIST ListView_CreateDragImage(hwnd, i, lpptUpLeft)",
  226.       TYPE_ITEM, NULL, "LVM_GETISEARCHSTRING ", "BOOL ListView_GetISearchString(hwndLV, lpsz)",
  227.       TYPE_ITEM, NULL, "LVM_HITTEST          ", "int ListView_HitTest(hwndLV, pinfo)",
  228.       TYPE_ITEM, LASTITEM, NULL, NULL,
  229.     };
  230.  
  231. // In-Place Label Editing
  232. ITEM itemListView0[] =
  233.     {
  234.       TYPE_ITEM, NULL, "LVM_EDITLABEL        ", "HWND ListView_EditLabel(hwndLV, i)",
  235.       TYPE_ITEM, NULL, "LVM_GETEDITCONTROL   ", "HWND ListView_GetEditControl(hwndLV)",
  236.       TYPE_ITEM, LASTITEM, NULL, NULL,
  237.     };
  238.  
  239. FOLDER fldListView[] =
  240.     {
  241.       TYPE_FOLDER, NULL, "Modify Item List", itemListView1,
  242.       TYPE_FOLDER, NULL, "Control Attributes", itemListView2,
  243.       TYPE_FOLDER, NULL, "Drawing Attributes", itemListView3,
  244.       TYPE_FOLDER, NULL, "Item Attributes", itemListView4,
  245.       TYPE_FOLDER, NULL, "Column Attributes", itemListView5,
  246.       TYPE_FOLDER, NULL, "Reorganize or Redraw List", itemListView6,
  247.       TYPE_FOLDER, NULL, "Scrolling Attributes", itemListView7,
  248.       TYPE_FOLDER, NULL, "Search Item List", itemListView8,
  249.       TYPE_FOLDER, NULL, "Mouse / Keyboard Input", itemListView9,
  250.       TYPE_FOLDER, NULL, "In-Place Label Editing", itemListView0,
  251.       TYPE_FOLDER, LASTITEM, NULL, NULL,
  252.     };
  253.  
  254. //-------------------------------------------------------------------
  255. ITEM itemProgress[] =
  256.     {
  257.       TYPE_ITEM, NULL, "PBM_SETRANGE", "DWORD Progress_SetRange(hwnd, nMinRange, nMaxRange)",
  258.       TYPE_ITEM, NULL, "PBM_SETPOS", "int Progress_SetPos(hwnd, nNewPos)",
  259.       TYPE_ITEM, NULL, "PBM_DELTAPOS", "int Progress_DeltaPos(hwnd, nIncrement)",
  260.       TYPE_ITEM, NULL, "PBM_SETSTEP", "int Progress_SetStep(hwnd, nStepInc)",
  261.       TYPE_ITEM, NULL, "PBM_STEPIT", "int Progress_StepIt(hwnd)",
  262.       TYPE_ITEM, LASTITEM, NULL, NULL,
  263.     };
  264.  
  265. //-------------------------------------------------------------------
  266. // ********** Property Sheet Control Messages ********** 
  267. //-------------------------------------------------------------------
  268. // Modify Property Sheet
  269. ITEM itemPropSheet1[] =
  270.     {
  271.       TYPE_ITEM, NULL, "PSM_ADDPAGE", "BOOL PropSheet_AddPage(hDlg, hpage)",
  272.       TYPE_ITEM, NULL, "PSM_REMOVEPAGE", "VOID PropSheet_RemovePage(hDlg, index, hpage)",
  273.       TYPE_ITEM, NULL, "PSM_SETTITLE", "VOID PropSheet_SetTitle(hDlg, wStyle, lpszText)",
  274.       TYPE_ITEM, LASTITEM, NULL, NULL,
  275.     };
  276.  
  277. // Property Sheet Button State
  278. ITEM itemPropSheet2[] =
  279.     {
  280.       TYPE_ITEM, NULL, "PSM_APPLY", "BOOL PropSheet_Apply(hDlg)",
  281.       TYPE_ITEM, NULL, "PSM_CHANGED", "BOOL PropSheet_Changed(hDlg, hwnd)",
  282.       TYPE_ITEM, NULL, "PSM_UNCHANGED", "VOID PropSheet_UnChanged(hDlg, hwnd)",
  283.       TYPE_ITEM, NULL, "PSM_CANCELTOCLOSE", "VOID PropSheet_CancelToClose(hDlg)",
  284.       TYPE_ITEM, NULL, "PSM_PRESSBUTTON", "BOOL PropSheet_PressButton(hDlg, iButton)",
  285.       TYPE_ITEM, LASTITEM, NULL, NULL,
  286.     };
  287.  
  288. // Wizard Button State
  289. ITEM itemPropSheet3[] =
  290.     {
  291.       TYPE_ITEM, NULL, "PSM_SETFINISHTEXT", "VOID PropSheet_SetFinishText(hDlg, lpszText)",
  292.       TYPE_ITEM, NULL, "PSM_SETWIZBUTTONS", "VOID PropSheet_SetWizButtons(hDlg, dwFlags)",
  293.       TYPE_ITEM, NULL, "PSM_PRESSBUTTON", "BOOL PropSheet_PressButton(hDlg, iButton)",
  294.       TYPE_ITEM, LASTITEM, NULL, NULL,
  295.     };
  296.  
  297. // System Restart
  298. ITEM itemPropSheet4[] =
  299.     {
  300.       TYPE_ITEM, NULL, "PSM_RESTARTWINDOWS ", "VOID PropSheet_RestartWindows(hDlg)",
  301.       TYPE_ITEM, NULL, "PSM_REBOOTSYSTEM", "VOID PropSheet_RebootSystem(hDlg)",
  302.       TYPE_ITEM, LASTITEM, NULL, NULL,
  303.     };
  304.  
  305. // Query Window Handle
  306. ITEM itemPropSheet5[] =
  307.     {
  308.       TYPE_ITEM, NULL, "PSM_GETTABCONTROL", "HWND PropSheet_GetTabControl(hDlg)",
  309.       TYPE_ITEM, NULL, "PSM_GETCURRENTPAGEHWND", "HWND PropSheet_GetCurrentPageHwnd(hDlg)",
  310.       TYPE_ITEM, LASTITEM, NULL, NULL,
  311.     };
  312.  
  313. // Activate Specific Page
  314. ITEM itemPropSheet6[] =
  315.     {
  316.       TYPE_ITEM, NULL, "PSM_SETCURSEL", "BOOL PropSheet_SetCurSel(hDlg, hpage, index)",
  317.       TYPE_ITEM, NULL, "PSM_SETCURSELID", "BOOL PropSheet_SetCurSelByID(hDlg, id)",
  318.       TYPE_ITEM, LASTITEM, NULL, NULL,
  319.     };
  320.  
  321. // Forward Message to All Property Pages
  322. ITEM itemPropSheet7[] =
  323.     {
  324.       TYPE_ITEM, NULL, "PSM_ISDIALOGMESSAGE", "BOOL PropSheet_IsDialogMessage(hDlg, pMsg)",
  325.       TYPE_ITEM, NULL, "PSM_QUERYSIBLINGS", "int PropSheet_QuerySiblings(hDlg, wParam, lParam)",
  326.       TYPE_ITEM, LASTITEM, NULL, NULL,
  327.     };
  328.  
  329. FOLDER fldPropSheet[] =
  330.     {
  331.       TYPE_FOLDER, NULL, "Modify Property Sheet", itemPropSheet1,
  332.       TYPE_FOLDER, NULL, "Property Sheet Button State", itemPropSheet2,
  333.       TYPE_FOLDER, NULL, "Wizard Button State", itemPropSheet3,
  334.       TYPE_FOLDER, NULL, "System Restart", itemPropSheet4,
  335.       TYPE_FOLDER, NULL, "Query Window Handle", itemPropSheet5,
  336.       TYPE_FOLDER, NULL, "Activate Specific Page", itemPropSheet6,
  337.       TYPE_FOLDER, NULL, "Forward Message to All Property Pages", itemPropSheet7,
  338.       TYPE_FOLDER, LASTITEM, NULL, NULL,
  339.     };
  340.  
  341. //-------------------------------------------------------------------
  342. // ********** Rich Edit Control Messages ********** 
  343. //-------------------------------------------------------------------
  344. // Read/Write Text
  345. ITEM itemRichEdit1[] =
  346.     {
  347.       TYPE_ITEM, NULL, "Get Text", "int RichEdit_GetText(hwndCtl, lpch, cchMax)",
  348.       TYPE_ITEM, NULL, "Get Text Length", " int RichEdit_GetTextLength(hwndCtl)",
  349.       TYPE_ITEM, NULL, "Set Text", " BOOL RichEdit_SetText(hwndCtl, lpsz)",
  350.       TYPE_ITEM, NULL, "EM_GETLINE", "int RichEdit_GetLine(hwndCtl, line, lpch, cchMax)",
  351.       TYPE_ITEM, NULL, "EM_REPLACESEL", "void RichEdit_ReplaceSel(hwndCtl, lpszReplace)",
  352.       TYPE_ITEM, NULL, "EM_GETTEXTRANGE","int RichEdit_GetTextRange (hwnd, lpRange) ",
  353.       TYPE_ITEM, LASTITEM, NULL, NULL,
  354.     };
  355.  
  356. // Search
  357. ITEM itemRichEdit2[] =
  358.     {
  359.       TYPE_ITEM, NULL, "EM_FINDTEXT","int RichEdit_FindText (hwnd, fuFlags, lpFindText) ",
  360.       TYPE_ITEM, NULL, "EM_FINDTEXTEX","int RichEdit_FindTextEx (hwnd, fuFlags, lpFindText) ",
  361.       TYPE_ITEM, NULL, "EM_FINDWORDBREAK ","int RichEdit_FindWordBreak (hwnd, code, ichStart) ",
  362.       TYPE_ITEM, LASTITEM, NULL, NULL,
  363.     };
  364.  
  365. // Text Selection
  366. ITEM itemRichEdit3[] =
  367.     {
  368.       TYPE_ITEM, NULL, "EM_GETSEL", "DWORD RichEdit_GetSel(hwndCtl)",
  369.       TYPE_ITEM, NULL, "EM_EXGETSEL","void RichEdit_ExGetSel (hwnd, lpchr) ",
  370.       TYPE_ITEM, NULL, "EM_SETSEL", "void RichEdit_SetSel(hwndCtl, ichStart, ichEnd)",
  371.       TYPE_ITEM, NULL, "EM_EXSETSEL","int RichEdit_ExSetSel (hwnd, ichCharRange)",
  372.       TYPE_ITEM, NULL, "EM_SELECTIONTYPE ","int RichEdit_SelectionType (hwnd)",
  373.       TYPE_ITEM, LASTITEM, NULL, NULL,
  374.     };
  375.  
  376. // Text Attributes
  377. ITEM itemRichEdit4[] =
  378.     {
  379.       TYPE_ITEM, NULL, "EM_GETLIMITTEXT","int RichEdit_GetLimitText (hwnd)",
  380.       TYPE_ITEM, NULL, "EM_LIMITTEXT", "void RichEdit_LimitText(hwndCtl, cchMax)",
  381.       TYPE_ITEM, NULL, "EM_EXLIMITTEXT ","void RichEdit_ExLimitText (hwnd, cchTextMax) ",
  382.       TYPE_ITEM, NULL, "EM_GETLINECOUNT", "int RichEdit_GetLineCount(hwndCtl)",
  383.       TYPE_ITEM, NULL, "EM_GETMODIFY", "BOOL RichEdit_GetModify(hwndCtl)",
  384.       TYPE_ITEM, NULL, "EM_SETMODIFY", "void RichEdit_SetModify(hwndCtl, fModified)",
  385.       TYPE_ITEM, NULL, "EM_GETFIRSTVISIBLELINE", "int RichEdit_GetFirstVisibleLine(hwndCtl)",
  386.       TYPE_ITEM, LASTITEM, NULL, NULL,
  387.     };
  388.  
  389. // Scrolling
  390. ITEM itemRichEdit5[] =
  391.     {
  392.       TYPE_ITEM, NULL, "EM_SCROLLCARET", "BOOL RichEdit_ScrollCaret(hwndCtl)",
  393.       TYPE_ITEM, NULL, "EM_LINESCROLL", "void RichEdit_Scroll(hwndCtl, dv, dh)",
  394.       TYPE_ITEM, LASTITEM, NULL, NULL,
  395.     };
  396.  
  397. // Text Query
  398. ITEM itemRichEdit6[] =
  399.     {
  400.       TYPE_ITEM, NULL, "EM_LINEFROMCHAR", "int RichEdit_LineFromChar(hwndCtl, ich)",
  401.       TYPE_ITEM, NULL, "EM_EXLINEFROMCHAR","int RichEdit_ExLineFromChar (hwnd, ichCharPos)",
  402.       TYPE_ITEM, NULL, "EM_LINEINDEX", "int RichEdit_LineIndex(hwndCtl, line)",
  403.       TYPE_ITEM, NULL, "EM_LINELENGTH", "int RichEdit_LineLength(hwndCtl, line)",
  404.       TYPE_ITEM, NULL, "EM_CHARFROMPOS ","DWORD RichEdit_CharFromPos (hwnd, x, y)",
  405.       TYPE_ITEM, NULL, "EM_GETSELTEXT","int RichEdit_GetSelText (hwnd, lpBuf) ",
  406.       TYPE_ITEM, NULL, "EM_POSFROMCHAR ","DWORD RichEdit_PosFromChar (hwnd, wCharIndex)",
  407.       TYPE_ITEM, LASTITEM, NULL, NULL,
  408.     };
  409.  
  410. // Edit Menu Features
  411. ITEM itemRichEdit7[] =
  412.     {
  413.       TYPE_ITEM, NULL, "EM_CANUNDO", "BOOL RichEdit_CanUndo(hwndCtl)",
  414.       TYPE_ITEM, NULL, "EM_UNDO", "BOOL RichEdit_Undo(hwndCtl)",
  415.       TYPE_ITEM, NULL, "EM_EMPTYUNDOBUFFER", "void RichEdit_EmptyUndoBuffer(hwndCtl)",
  416.       TYPE_ITEM, NULL, "EM_CANPASTE", "BOOL RichEdit_CanPaste (hwnd, uFormat)",
  417.       TYPE_ITEM, NULL, "EM_PASTESPECIAL","void RichEdit_PasteSpecial (hwnd, uFormat)",
  418.       TYPE_ITEM, LASTITEM, NULL, NULL,
  419.     };
  420.  
  421. // Window state
  422. ITEM itemRichEdit8[] =
  423.     {
  424.       TYPE_ITEM, NULL, "Enable / Disable Control", "BOOL RichEdit_Enable(hwndCtl, fEnable)",
  425.       TYPE_ITEM, NULL, "EM_SETREADONLY", "BOOL RichEdit_SetReadOnly(hwndCtl, fReadOnly)",
  426.       TYPE_ITEM, NULL, "EM_GETOPTIONS","UINT RichEdit_GetOptions (hwnd)",
  427.       TYPE_ITEM, NULL, "EM_SETOPTIONS","UINT RichEdit_SetOptions (hwnd, fOperation, fOptions)",
  428.       TYPE_ITEM, NULL, "EM_HIDESELECTION ","void RichEdit_HideSelection (hwnd, fHide, fChangeStyle)",
  429.       TYPE_ITEM, NULL, "EM_SETBKGNDCOLOR ","COLORREF RichEdit_SetBkgndColor (hwnd, fUseSysColor, clr)",
  430.       TYPE_ITEM, LASTITEM, NULL, NULL,
  431.     };
  432.  
  433. // Set / Get Word Break Proc
  434. ITEM itemRichEdit9[] =
  435.     {
  436.       TYPE_ITEM, NULL, "EM_SETWORDBREAKPROC", "void RichEdit_SetWordBreakProc(hwndCtl, lpfnWordBreak)",
  437.       TYPE_ITEM, NULL, "EM_GETWORDBREAKPROC", "EDITWORDBREAKPROC RichEdit_GetWordBreakProc(hwndCtl)",
  438.       TYPE_ITEM, LASTITEM, NULL, NULL,
  439.     };
  440.  
  441. // Printing
  442. ITEM itemRichEdit10[] =
  443.     {
  444.       TYPE_ITEM, NULL, "EM_DISPLAYBAND ","BOOL RichEdit_DisplayBand (hwnd, lprc) ",
  445.       TYPE_ITEM, NULL, "EM_FORMATRANGE ","int RichEdit_FormatRange (hwnd, fRender, lpFmt) ",
  446.       TYPE_ITEM, NULL, "EM_SETTARGETDEVICE ","BOOL RichEdit_SetTargetDevice (hwnd, hdcTarget, cxLineWidth)",
  447.       TYPE_ITEM, LASTITEM, NULL, NULL,
  448.     };
  449.  
  450. // Formatting
  451. ITEM itemRichEdit11[] =
  452.     {
  453.       TYPE_ITEM, NULL, "EM_GETRECT", "void RichEdit_GetRect(hwndCtl, lprc)",
  454.       TYPE_ITEM, NULL, "EM_SETRECT", "void RichEdit_SetRect(hwndCtl, lprc)",
  455.       TYPE_ITEM, NULL, "EM_GETCHARFORMAT ","DWORD RichEdit_GetCharFormat (hwnd, fSelection, lpFmt)",
  456.       TYPE_ITEM, NULL, "EM_SETCHARFORMAT ","BOOL RichEdit_SetCharFormat (hwnd, uFlags, lpFmt)",
  457.       TYPE_ITEM, NULL, "EM_GETPARAFORMAT ","DWORD RichEdit_GetParaFormat (hwnd, lpFmt)",
  458.       TYPE_ITEM, NULL, "EM_SETPARAFORMAT ","BOOL RichEdit_SetParaFormat (hwnd, lpFmt)",
  459.       TYPE_ITEM, NULL, "EM_GETWORDBREAKPROCEX","EDITWORDBREAKPROCEX * RichEdit_GetWordBreakProcEx (hwnd)",
  460.       TYPE_ITEM, NULL, "EM_SETWORDBREAKPROCEX","EDITWORDBREAKPROCEX * RichEdit_SetWordBreakProcEx (hwnd, pfnWordBreakProcEx)",
  461.       TYPE_ITEM, LASTITEM, NULL, NULL,
  462.     };
  463.  
  464. // Event Notification Messages
  465. ITEM itemRichEdit12[] =
  466.     {
  467.       TYPE_ITEM, NULL, "EM_GETEVENTMASK","DWORD RichEdit_GetEventMask (hwnd)",
  468.       TYPE_ITEM, NULL, "EM_SETEVENTMASK","DWORD RichEdit_SetEventMask (hwnd, dwMask)",
  469.       TYPE_ITEM, NULL, "EM_REQUESTRESIZE ","void RichEdit_RequestResize (hwnd)",
  470.       TYPE_ITEM, LASTITEM, NULL, NULL,
  471.     };
  472.  
  473. // OLE Support
  474. ITEM itemRichEdit13[] =
  475.     {
  476.       TYPE_ITEM, NULL, "EM_GETOLEINTERFACE ","BOOL RichEdit_GetOleInterface (hwnd, ppObject) ",
  477.       TYPE_ITEM, NULL, "EM_SETOLECALLBACK","BOOL RichEdit_SetOleCallback (hwnd, lpObj)",
  478.       TYPE_ITEM, LASTITEM, NULL, NULL,
  479.     };
  480.  
  481. // Stream Support
  482. ITEM itemRichEdit14[] =
  483.     {
  484.       TYPE_ITEM, NULL, "EM_STREAMIN","int RichEdit_StreamIn (hwnd, uFormat, lpStream)",
  485.       TYPE_ITEM, NULL, "EM_STREAMOUT ","int RichEdit_StreamOut (hwnd, uFormat, lpStream)",
  486.       TYPE_ITEM, LASTITEM, NULL, NULL,
  487.     };
  488.  
  489. FOLDER fldRichEdit[] =
  490.     {
  491.       TYPE_FOLDER, NULL, "Read/Write Text",itemRichEdit1,
  492.       TYPE_FOLDER, NULL, "Search",itemRichEdit2,
  493.       TYPE_FOLDER, NULL, "Text Selection",itemRichEdit3,
  494.       TYPE_FOLDER, NULL, "Text Attributes",itemRichEdit4,
  495.       TYPE_FOLDER, NULL, "Scrolling",itemRichEdit5,
  496.       TYPE_FOLDER, NULL, "Text Query",itemRichEdit6,
  497.       TYPE_FOLDER, NULL, "Edit Menu Features",itemRichEdit7,
  498.       TYPE_FOLDER, NULL, "Window state",itemRichEdit8,
  499.       TYPE_FOLDER, NULL, "Set / Get Word Break Proc",itemRichEdit9,
  500.       TYPE_FOLDER, NULL, "Printing",itemRichEdit10,
  501.       TYPE_FOLDER, NULL, "Formatting",itemRichEdit11,
  502.       TYPE_FOLDER, NULL, "Event Notification Messages",itemRichEdit12,
  503.       TYPE_FOLDER, NULL, "OLE Support",itemRichEdit13,
  504.       TYPE_FOLDER, NULL, "Stream Support",itemRichEdit14,
  505.       TYPE_FOLDER, LASTITEM, NULL, NULL,
  506.     };
  507. //-------------------------------------------------------------------
  508. // ********** Status Bar Control Messages ********** 
  509. //-------------------------------------------------------------------
  510. ITEM itemStatus[] =
  511.     {
  512.       TYPE_ITEM, NULL, "SB_GETBORDERS", "BOOL Status_GetBorders(hwnd, aBorders)",
  513.       TYPE_ITEM, NULL, "SB_GETPARTS", "int Status_GetParts(hwnd, nParts, aRightCoord)",
  514.       TYPE_ITEM, NULL, "SB_SETPARTS", "BOOL Status_SetParts(hwnd, nParts, aWidths)",
  515.       TYPE_ITEM, NULL, "SB_GETRECT", "BOOL Status_GetRect(hwnd, iPart, lprc)",
  516.       TYPE_ITEM, NULL, "SB_GETTEXT", "DWORD Status_GetText(hwnd, iPart, szText)",
  517.       TYPE_ITEM, NULL, "SB_SETTEXT", "BOOL Status_SetText(hwnd, iPart, uType, szText)",
  518.       TYPE_ITEM, NULL, "SB_GETTEXTLENGTH", "DWORD Status_GetTextLength(hwnd, iPart)",
  519.       TYPE_ITEM, NULL, "SB_SETMINHEIGHT", "void Status_SetMinHeight(hwnd, minHeight)",
  520.       TYPE_ITEM, NULL, "SB_SIMPLE", "BOOL Status_Simple(hwnd, fSimple)",
  521.       TYPE_ITEM, LASTITEM, NULL, NULL,
  522.     };
  523.  
  524. //-------------------------------------------------------------------
  525. // ********** Tab Control Messages ********** 
  526. //-------------------------------------------------------------------
  527. // Initialization
  528. ITEM itemTab1[] =
  529.     {
  530.       TYPE_ITEM, NULL, "TCM_SETPADDING","void TabCtrl_SetPadding(hwnd,cx, cy)",
  531.       TYPE_ITEM, LASTITEM, NULL, NULL,
  532.     };
  533.  
  534. // Query
  535. ITEM itemTab2[] =
  536.     {
  537.       TYPE_ITEM, NULL, "TCM_ADJUSTRECT","int TabCtrl_AdjustRect(hwnd, bLarger, prc)",
  538.       TYPE_ITEM, NULL, "TCM_GETITEMCOUNT","int TabCtrl_GetItemCount(hwnd)",
  539.       TYPE_ITEM, NULL, "TCM_GETITEMRECT","BOOL TabCtrl_GetItemRect(hwnd, i, prc)",
  540.       TYPE_ITEM, NULL, "TCM_HITTEST","int TabCtrl_HitTest(hwndTC, pinfo)",
  541.       TYPE_ITEM, NULL, "TCM_GETROWCOUNT","int TabCtrl_GetRowCount(hwnd)",
  542.       TYPE_ITEM, LASTITEM, NULL, NULL,
  543.     };
  544.  
  545. // Modify Tab List
  546. ITEM itemTab3[] =
  547.     {
  548.       TYPE_ITEM, NULL, "TCM_GETITEM","BOOL TabCtrl_GetItem(hwnd, iItem, pitem)",
  549.       TYPE_ITEM, NULL, "TCM_SETITEM","BOOL TabCtrl_SetItem(hwnd, iItem, pitem)",
  550.       TYPE_ITEM, NULL, "TCM_INSERTITEM","int TabCtrl_InsertItem(hwnd, iItem, pitem)",
  551.       TYPE_ITEM, NULL, "TCM_DELETEITEM","BOOL TabCtrl_DeleteItem(hwnd, i)",
  552.       TYPE_ITEM, NULL, "TCM_DELETEALLITEMS","BOOL TabCtrl_DeleteAllItems(hwnd)",
  553.       TYPE_ITEM, NULL, "TCM_SETITEMEXTRA","BOOL TabCtrl_SetItemExtra(hwndTC, cb)",
  554.       TYPE_ITEM, NULL, "TCM_SETITEMSIZE","DWORD TabCtrl_SetItemSize(hwnd, x, y)",
  555.       TYPE_ITEM, LASTITEM, NULL, NULL,
  556.     };
  557.  
  558. // Image List and Tool Tips
  559. ITEM itemTab4[] =
  560.     {       
  561.       TYPE_ITEM, NULL, "TCM_GETIMAGELIST","HIMAGELIST TabCtrl_GetImageList(hwnd)",
  562.       TYPE_ITEM, NULL, "TCM_SETIMAGELIST","HIMAGELIST TabCtrl_SetImageList(hwnd, himl)",
  563.       TYPE_ITEM, NULL, "TCM_REMOVEIMAGE","void TabCtrl_RemoveImage(hwnd, i)",
  564.       TYPE_ITEM, NULL, "TCM_GETTOOLTIPS","HWND TabCtrl_GetToolTips(hwnd)",
  565.       TYPE_ITEM, NULL, "TCM_SETTOOLTIPS","void TabCtrl_SetToolTips(hwnd, hwndTT)",
  566.       TYPE_ITEM, LASTITEM, NULL, NULL,
  567.     };
  568.  
  569. // Selection and Focus
  570. ITEM itemTab5[] =
  571.     {
  572.       TYPE_ITEM, NULL, "TCM_GETCURSEL","int TabCtrl_GetCurSel(hwnd)",
  573.       TYPE_ITEM, NULL, "TCM_SETCURSEL","int TabCtrl_SetCurSel(hwnd, i)",
  574.       TYPE_ITEM, NULL, "TCM_GETCURFOCUS","int TabCtrl_GetCurFocus(hwnd)",
  575.       TYPE_ITEM, NULL, "TCM_SETCURFOCUS","void TabCtrl_SetCurFocus(hwnd, i)",
  576.       TYPE_ITEM, LASTITEM, NULL, NULL,
  577.     };
  578.  
  579. FOLDER fldTab[] =
  580.     {
  581.       TYPE_FOLDER, NULL, "Initialization",itemTab1,
  582.       TYPE_FOLDER, NULL, "Query",itemTab2,
  583.       TYPE_FOLDER, NULL, "Modify Tab List",itemTab3,
  584.       TYPE_FOLDER, NULL, "Image List and Tool Tips",itemTab4,
  585.       TYPE_FOLDER, NULL, "Selection and Focus",itemTab5,
  586.       TYPE_FOLDER, LASTITEM, NULL, NULL,
  587.     };
  588.  
  589. //-------------------------------------------------------------------
  590. // ********** Tool Bar Control Messages ********** 
  591. //-------------------------------------------------------------------
  592. // Initialization
  593. ITEM itemToolBar1[] =
  594.     {
  595.       TYPE_ITEM, NULL, "TB_BUTTONSTRUCTSIZE ", "void ToolBar_ButtonStructSize(hwnd)",
  596.       TYPE_ITEM, NULL, "TB_ADDBITMAP", "int ToolBar_AddBitmap(hwnd, nButtons, lptbab)",
  597.       TYPE_ITEM, NULL, "TB_ADDSTRING", "int ToolBar_AddString(hwnd, hinst, idString)",
  598.       TYPE_ITEM, NULL, "TB_GETBITMAPFLAGS ", "int ToolBar_GetBitmapFlags(hwnd)",
  599.       TYPE_ITEM, NULL, "TB_SETBITMAPSIZE", "BOOL ToolBar_SetBitmapSize(hwnd, dxBitmap, dyBitmap)",
  600.       TYPE_ITEM, NULL, "TB_GETITEMRECT", "BOOL ToolBar_GetItemRect(hwnd, idButton, lprc)",
  601.       TYPE_ITEM, NULL, "TB_SETBUTTONSIZE", "BOOL ToolBar_SetButtonSize(hwnd, dxBitmap, dyBitmap)",
  602.       TYPE_ITEM, LASTITEM, NULL, NULL,
  603.     };
  604.  
  605. // Handle WM_SIZE Message
  606. ITEM itemToolBar2[] =
  607.     {
  608.       TYPE_ITEM, NULL, "TB_AUTOSIZE ", "void ToolBar_AutoSize(hwnd)",
  609.       TYPE_ITEM, LASTITEM, NULL, NULL,
  610.     };
  611.  
  612. // Modify Button List
  613. ITEM itemToolBar3[] =
  614.     {
  615.       TYPE_ITEM, NULL, "TB_ADDBUTTONS ", "BOOL ToolBar_AddButtons(hwnd, uNumButtons, lpButtons)",
  616.       TYPE_ITEM, NULL, "TB_DELETEBUTTON ", "BOOL ToolBar_DeleteButton(hwnd, idButton)",
  617.       TYPE_ITEM, NULL, "TB_INSERTBUTTON ", "BOOL ToolBar_InsertButton(hwnd, idButton, lpButton)",
  618.       TYPE_ITEM, LASTITEM, NULL, NULL,
  619.     };
  620.  
  621. // Button State
  622. ITEM itemToolBar4[] =
  623.     {           
  624.       TYPE_ITEM, NULL, "TB_GETSTATE ", "int ToolBar_GetState(hwnd, idButton)",
  625.       TYPE_ITEM, NULL, "TB_SETSTATE ", "BOOL ToolBar_SetState(hwnd, idButton, fState)",
  626.       TYPE_ITEM, NULL, "TB_ISBUTTONCHECKED", "int ToolBar_IsButtonChecked(hwnd, idButton)",
  627.       TYPE_ITEM, NULL, "TB_CHECKBUTTON", "BOOL ToolBar_CheckButton(hwnd, idButton, fCheck )",
  628.       TYPE_ITEM, NULL, "TB_ISBUTTONENABLED", "int ToolBar_IsButtonEnabled(hwnd, idButton)",
  629.       TYPE_ITEM, NULL, "TB_ENABLEBUTTON ", "BOOL ToolBar_EnableButton(hwnd, idButton, fEnable )",
  630.       TYPE_ITEM, NULL, "TB_ISBUTTONHIDDEN ", "int ToolBar_IsButtonHidden(hwnd, idButton)",
  631.       TYPE_ITEM, NULL, "TB_HIDEBUTTON ", "BOOL ToolBar_HideButton(hwnd, idButton, fShow)",
  632.       TYPE_ITEM, NULL, "TB_ISBUTTONINDETERMINATE", "int ToolBar_IsButtonIndeterminate(hwnd, idButton)",
  633.       TYPE_ITEM, NULL, "TB_INDETERMINATE", "BOOL ToolBar_Indeterminate(hwnd, idButton, fIndeterminate)",
  634.       TYPE_ITEM, NULL, "TB_ISBUTTONPRESSED", "int ToolBar_IsButtonPressed(hwnd, idButton)",
  635.       TYPE_ITEM, NULL, "TB_PRESSBUTTON", "BOOL ToolBar_PressButton(hwnd, idButton, fPress)",
  636.       TYPE_ITEM, LASTITEM, NULL, NULL,
  637.     };
  638.  
  639. // Button Attributes
  640. ITEM itemToolBar5[] =
  641.     {
  642.       TYPE_ITEM, NULL, "TB_CHANGEBITMAP ", "BOOL ToolBar_ChangeBitmap(hwnd, idButton, iBitmap)",
  643.       TYPE_ITEM, NULL, "TB_SETCMDID ", "BOOL ToolBar_SetCmdID(hwnd, index, cmdId)",
  644.       TYPE_ITEM, NULL, "TB_COMMANDTOINDEX ", "int ToolBar_CommandToIndex(hwnd, idButton)",
  645.       TYPE_ITEM, NULL, "TB_GETBITMAP", "int ToolBar_GetBitmap(hwnd, idButton)",
  646.       TYPE_ITEM, NULL, "TB_GETBUTTON", "BOOL ToolBar_GetButton(hwnd, idButton, lpButton)",
  647.       TYPE_ITEM, NULL, "TB_GETBUTTONTEXT", "int ToolBar_GetButtonText(hwnd, idButton, lpszText)",
  648.       TYPE_ITEM, LASTITEM, NULL, NULL,
  649.     };
  650.  
  651. // Tool Bar Attributes
  652. ITEM itemToolBar6[] =
  653.     {
  654.       TYPE_ITEM, NULL, "TB_BUTTONCOUNT", "int ToolBar_ButtonCount(hwnd)",
  655.       TYPE_ITEM, NULL, "TB_SETPARENT", "void ToolBar_SetParent(hwnd, hwndParent)",
  656.       TYPE_ITEM, NULL, "TB_GETROWS", "int ToolBar_GetRows(hwnd)",
  657.       TYPE_ITEM, NULL, "TB_SETROWS", "void ToolBar_SetRows(hwnd, cRows, fLarger, lprc)",
  658.       TYPE_ITEM, LASTITEM, NULL, NULL,
  659.     };
  660.  
  661. // Display Customize Dialog Box
  662. ITEM itemToolBar7[] =
  663.     {
  664.       TYPE_ITEM, NULL, "TB_CUSTOMIZE", "void ToolBar_Customize(hwnd)",
  665.       TYPE_ITEM, LASTITEM, NULL, NULL,
  666.     };
  667.  
  668. // Tool Tip Support
  669. ITEM itemToolBar8[] =
  670.     {
  671.       TYPE_ITEM, NULL, "TB_GETTOOLTIPS", "HWND ToolBar_GetToolTips(hwnd)",
  672.       TYPE_ITEM, NULL, "TB_SETTOOLTIPS", "void ToolBar_SetToolTips(hwnd)",
  673.       TYPE_ITEM, LASTITEM, NULL, NULL,
  674.     };
  675.  
  676. // Read / Write Registry Data
  677. ITEM itemToolBar9[] =
  678.     {
  679.       TYPE_ITEM, NULL, "TB_SAVERESTORE", "void ToolBar_SaveRestore(hwnd, fSave, ptbsp)",
  680.       TYPE_ITEM, LASTITEM, NULL, NULL,
  681.     };
  682.  
  683. FOLDER fldToolBar[] =
  684.     {
  685.       TYPE_FOLDER, NULL, "Initialization",itemToolBar1,
  686.       TYPE_FOLDER, NULL, "Handle WM_SIZE Message",itemToolBar2,
  687.       TYPE_FOLDER, NULL, "Modify Button List",itemToolBar3,
  688.       TYPE_FOLDER, NULL, "Button State",itemToolBar4,
  689.       TYPE_FOLDER, NULL, "Button Attributes",itemToolBar5,
  690.       TYPE_FOLDER, NULL, "Tool Bar Attributes",itemToolBar6,
  691.       TYPE_FOLDER, NULL, "Display Customize Dialog Box",itemToolBar7,
  692.       TYPE_FOLDER, NULL, "Tool Tip Support",itemToolBar8,
  693.       TYPE_FOLDER, NULL, "Read / Write Registry Data",itemToolBar9,
  694.       TYPE_FOLDER, LASTITEM, NULL, NULL,
  695.     };
  696.  
  697. //-------------------------------------------------------------------
  698. // ********** Tool Tip Control Messages ********** 
  699. //-------------------------------------------------------------------
  700. // Modify Tool List
  701. ITEM itemToolTip1[] =
  702.     {
  703.       TYPE_ITEM, NULL, "TTM_ADDTOOL", "BOOL ToolTip_AddTool (hwnd, lpti)",
  704.       TYPE_ITEM, NULL, "TTM_DELTOOL", "void ToolTip_DelTool (hwnd, lpti)",
  705.       TYPE_ITEM, NULL, "TTM_NEWTOOLRECT", "void ToolTip_NewToolRect (hwnd, lpti)",
  706.       TYPE_ITEM, NULL, "TTM_SETTOOLINFO", "void ToolTip_SetToolInfo (hwnd, lpti)",
  707.       TYPE_ITEM, NULL, "TTM_UPDATETIPTEXT", "void ToolTip_UpdateTipText (hwnd, lpti)",
  708.       TYPE_ITEM, LASTITEM, NULL, NULL,
  709.     };
  710.  
  711. // Query
  712. ITEM itemToolTip2[] =
  713.     {
  714.       TYPE_ITEM, NULL, "TTM_ENUMTOOLS", "BOOL ToolTip_EnumTools (hwnd, iTool, lpti)",
  715.       TYPE_ITEM, NULL, "TTM_GETCURRENTTOOL", "BOOL ToolTip_GetCurrentTool (hwnd, lpti)",
  716.       TYPE_ITEM, NULL, "TTM_GETTEXT", "void ToolTip_GetText (hwnd, lpti)",
  717.       TYPE_ITEM, NULL, "TTM_GETTOOLCOUNT", "int  ToolTip_GetToolCount (hwnd)",
  718.       TYPE_ITEM, NULL, "TTM_GETTOOLINFO", "BOOL ToolTip_GetToolInfo (hwnd, lpti)",
  719.       TYPE_ITEM, NULL, "TTM_HITTEST", "BOOL ToolTip_HitText (hwnd, lphti)",
  720.       TYPE_ITEM, LASTITEM, NULL, NULL,
  721.     };
  722.  
  723. // Set Tooltip Window State
  724. ITEM itemToolTip3[] =
  725.     {
  726.       TYPE_ITEM, NULL, "TTM_ACTIVATE", "void ToolTip_Activate (hwnd, fActivate)",
  727.       TYPE_ITEM, NULL, "TTM_SETDELAYTIME", "void ToolTip_SetDelayTime (hwnd, uFlag, iDelay)",
  728.       TYPE_ITEM, LASTITEM, NULL, NULL,
  729.     };
  730.  
  731. // Pass Mouse Message
  732. ITEM itemToolTip4[] =
  733.     {
  734.       TYPE_ITEM, NULL, "TTM_RELAYEVENT", "void ToolTip_RelayEvent (hwnd, lpmsg)",
  735.       TYPE_ITEM, LASTITEM, NULL, NULL,
  736.     };
  737.  
  738. // Support Subclassing of Tooltips
  739. ITEM itemToolTip5[] =
  740.     {
  741.       TYPE_ITEM, NULL, "TTM_WINDOWFROMPOINT", "HWND ToolTip_WindowFromPoint (hwnd, lppt)",
  742.       TYPE_ITEM, LASTITEM, NULL, NULL,
  743.     };
  744.  
  745. FOLDER fldToolTip[] =
  746.     {
  747.       TYPE_FOLDER, NULL, "Modify Tool List", itemToolTip1,
  748.       TYPE_FOLDER, NULL, "Query", itemToolTip2,
  749.       TYPE_FOLDER, NULL, "Set Tooltip Window State", itemToolTip3,
  750.       TYPE_FOLDER, NULL, "Pass Mouse Message", itemToolTip4,
  751.       TYPE_FOLDER, NULL, "Support Subclassing of Tooltips", itemToolTip5,
  752.       TYPE_FOLDER, LASTITEM, NULL, NULL,
  753.     };
  754.  
  755. //-------------------------------------------------------------------
  756. // ********** Track Bar Control Messages ********** 
  757. //-------------------------------------------------------------------
  758. // Trackbar Ticks
  759. ITEM itemTrackBar1[] =
  760.     {
  761.       TYPE_ITEM, NULL, "TBM_CLEARTICS     ", "void   TrackBar_ClearTics (hwnd, fRedraw)",
  762.       TYPE_ITEM, NULL, "TBM_GETNUMTICS    ", "LONG   TrackBar_GetNumTics (hwnd)",
  763.       TYPE_ITEM, NULL, "TBM_GETPTICS      ", "LPLONG TrackBar_GetPTics (hwnd)",
  764.       TYPE_ITEM, NULL, "TBM_GETTIC        ", "LONG   TrackBar_GetTic (hwnd, iTic)",
  765.       TYPE_ITEM, NULL, "TBM_SETTIC        ", "BOOL   TrackBar_SetTic (hwnd, lPosition)",
  766.       TYPE_ITEM, NULL, "TBM_GETTICPOS     ", "LONG   TrackBar_GetTicPos (hwnd, iTic)",
  767.       TYPE_ITEM, NULL, "TBM_SETTICFREQ    ", "void   TrackBar_SetTicFreq (hwnd, wFreq, lPosition)",
  768.       TYPE_ITEM, LASTITEM, NULL, NULL,
  769.     };
  770.  
  771. // Line and Page Increments
  772. ITEM itemTrackBar2[] =
  773.     {
  774.       TYPE_ITEM, NULL, "TBM_GETLINESIZE   ", "LONG   TrackBar_GetLineSize (hwnd)",
  775.       TYPE_ITEM, NULL, "TBM_SETLINESIZE   ", "LONG   TrackBar_SetLineSize (hwnd, lLineSize)",
  776.       TYPE_ITEM, NULL, "TBM_GETPAGESIZE   ", "LONG   TrackBar_GetPageSize (hwnd)",
  777.       TYPE_ITEM, NULL, "TBM_SETPAGESIZE   ", "LONG   TrackBar_SetPageSize (hwnd, lPageSize)",
  778.       TYPE_ITEM, LASTITEM, NULL, NULL,
  779.     };
  780.  
  781. // Slider Position
  782. ITEM itemTrackBar3[] =
  783.     {
  784.       TYPE_ITEM, NULL, "TBM_GETPOS        ", "LONG   TrackBar_GetPos (hwnd)",
  785.       TYPE_ITEM, NULL, "TBM_SETPOS        ", "void   TrackBar_SetPos (hwnd, bPosition, lPosition)",
  786.       TYPE_ITEM, LASTITEM, NULL, NULL,
  787.     };
  788.  
  789. // Slider Range
  790. ITEM itemTrackBar4[] =
  791.     {
  792.       TYPE_ITEM, NULL, "TBM_SETRANGE      ", "void   TrackBar_SetRange (hwnd, bRedraw, lMinimum, lMaximum)",
  793.       TYPE_ITEM, NULL, "TBM_GETRANGEMAX   ", "LONG   TrackBar_GetRangeMax (hwnd)",
  794.       TYPE_ITEM, NULL, "TBM_SETRANGEMAX   ", "void   TrackBar_SetRangeMax (hwnd, bRedraw, lMaximum)",
  795.       TYPE_ITEM, NULL, "TBM_GETRANGEMIN   ", "LONG   TrackBar_GetRangeMin (hwnd)",
  796.       TYPE_ITEM, NULL, "TBM_SETRANGEMIN   ", "void   TrackBar_SetRangeMin (hwnd, bRedraw, lMinimum)",
  797.       TYPE_ITEM, LASTITEM, NULL, NULL,
  798.     };
  799.  
  800. // Trackbar Selection
  801. ITEM itemTrackBar5[] =
  802.     {
  803.       TYPE_ITEM, NULL, "TBM_CLEARSEL      ", "void   TrackBar_ClearSel (hwnd, fRedraw)",
  804.       TYPE_ITEM, NULL, "TBM_GETSELEND     ", "LONG   TrackBar_GetSelEnd (hwnd)",
  805.       TYPE_ITEM, NULL, "TBM_SETSELEND     ", "void   TrackBar_SetSelEnd (hwnd, bRedraw, lEnd)",
  806.       TYPE_ITEM, NULL, "TBM_GETSELSTART   ", "LONG   TrackBar_GetSelStart (hwnd)",
  807.       TYPE_ITEM, NULL, "TBM_SETSELSTART   ", "void   TrackBar_SetSelStart (hwnd, bRedraw, lStart)",
  808.       TYPE_ITEM, NULL, "TBM_SETSEL        ", "void   TrackBar_SetSel (hwnd, bRedraw, lMinimum, lMaximum)",
  809.       TYPE_ITEM, LASTITEM, NULL, NULL,
  810.     };
  811.  
  812. // Trackbar Appearance
  813. ITEM itemTrackBar6[] =
  814.     {
  815.       TYPE_ITEM, NULL, "TBM_GETCHANNELRECT", "void   TrackBar_GetChannelRect (hwnd, lprc)",
  816.       TYPE_ITEM, LASTITEM, NULL, NULL,
  817.     };
  818.  
  819. // Slider (Thumb) Attributes
  820. ITEM itemTrackBar7[] =
  821.     {
  822.       TYPE_ITEM, NULL, "TBM_GETTHUMBLENGTH", "UINT   TrackBar_GetThumbLength (hwnd)",
  823.       TYPE_ITEM, NULL, "TBM_SETTHUMBLENGTH", "void   TrackBar_SetThumbLength (hwnd, iLength)",
  824.       TYPE_ITEM, NULL, "TBM_GETTHUMBRECT  ", "void   TrackBar_GetThumbRect (hwnd, lprc)",
  825.       TYPE_ITEM, LASTITEM, NULL, NULL,
  826.     };
  827.  
  828. FOLDER fldTrackBar[] =
  829.     {
  830.       TYPE_FOLDER, NULL, "Trackbar Ticks", itemTrackBar1,
  831.       TYPE_FOLDER, NULL, "Line and Page Increments", itemTrackBar2,
  832.       TYPE_FOLDER, NULL, "Slider Position", itemTrackBar3,
  833.       TYPE_FOLDER, NULL, "Slider Range", itemTrackBar4,
  834.       TYPE_FOLDER, NULL, "Trackbar Selection", itemTrackBar5,
  835.       TYPE_FOLDER, NULL, "Trackbar Appearance", itemTrackBar6,
  836.       TYPE_FOLDER, NULL, "Slider (Thumb) Attributes", itemTrackBar7,
  837.       TYPE_FOLDER, LASTITEM, NULL, NULL,
  838.     };
  839. //-------------------------------------------------------------------
  840. // ********** Tree View Control Messages ********** 
  841. //-------------------------------------------------------------------
  842. // Modify List
  843. ITEM itemTreeView1[] =
  844.     {
  845.       TYPE_ITEM, NULL, "TVM_INSERTITEM      ", "HTREEITEM TreeView_InsertItem(hwnd, lpis)",
  846.       TYPE_ITEM, NULL, "TVM_DELETEITEM      ", "BOOL TreeView_DeleteItem(hwnd, hitem)",
  847.       TYPE_ITEM, NULL, "Delete All Items    ", "BOOL TreeView_DeleteAllItems(hwnd)",
  848.       TYPE_ITEM, NULL, "TVM_GETITEM         ", "BOOL TreeView_GetItem(hwnd, pitem)",
  849.       TYPE_ITEM, NULL, "TVM_SETITEM         ", "BOOL TreeView_SetItem(hwnd, pitem)",
  850.       TYPE_ITEM, LASTITEM, NULL, NULL,
  851.     };
  852.  
  853. // Item Layout, Display, and Order
  854. ITEM itemTreeView2[] =
  855.     {
  856.       TYPE_ITEM, NULL, "TVM_ENSUREVISIBLE   ", "BOOL TreeView_EnsureVisible(hwnd, hitem)",
  857.       TYPE_ITEM, NULL, "TVM_EXPAND          ", "BOOL TreeView_Expand(hwnd, hitem, code)",
  858.       TYPE_ITEM, NULL, "TVM_GETINDENT       ", "UINT TreeView_GetIndent(hwnd)",
  859.       TYPE_ITEM, NULL, "TVM_SETINDENT       ", "BOOL TreeView_SetIndent(hwnd, indent)",
  860.       TYPE_ITEM, NULL, "TVM_SORTCHILDREN    ", "BOOL TreeView_SortChildren(hwnd, hitem, recurse)",
  861.       TYPE_ITEM, NULL, "TVM_SORTCHILDRENCB  ", "BOOL TreeView_SortChildrenCB(hwnd, psort, recurse)",
  862.       TYPE_ITEM, LASTITEM, NULL, NULL,
  863.     };
  864.  
  865. // Query
  866. ITEM itemTreeView3[] =
  867.     {
  868.       TYPE_ITEM, NULL, "TVM_GETITEMRECT     ", "BOOL TreeView_GetItemRect(hwnd, hitem, prc, code)",
  869.       TYPE_ITEM, NULL, "TVM_GETCOUNT        ", "UINT TreeView_GetCount(hwnd)",
  870.       TYPE_ITEM, NULL, "TVM_GETVISIBLECOUNT ", "UINT TreeView_GetVisibleCount(hwnd)",
  871.       TYPE_ITEM, NULL, "TVM_HITTEST         ", "HTREEITEM TreeView_HitTest(hwnd, lpht)",
  872.       TYPE_ITEM, NULL, "TVM_GETISEARCHSTRING", "BOOL TreeView_GetISearchString(hwndTV, lpsz)",
  873.       TYPE_ITEM, LASTITEM, NULL, NULL,
  874.     };
  875.  
  876. // Image List
  877. ITEM itemTreeView4[] =
  878.     {            
  879.       TYPE_ITEM, NULL, "TVM_GETIMAGELIST    ", "HIMAGELIST TreeView_GetImageList(hwnd, iImage)",
  880.       TYPE_ITEM, NULL, "TVM_SETIMAGELIST    ", "HIMAGELIST TreeView_SetImageList(hwnd, himl, iImage)",
  881.       TYPE_ITEM, NULL, "TVM_CREATEDRAGIMAGE ", "HIMAGELIST TreeView_CreateDragImage(hwnd, hitem)",
  882.       TYPE_ITEM, LASTITEM, NULL, NULL,
  883.     };
  884.  
  885. // In-Place Label Edit
  886. ITEM itemTreeView5[] =
  887.     {
  888.       TYPE_ITEM, NULL, "TVM_EDITLABEL       ", "HWND TreeView_EditLabel(hwnd, hitem)",
  889.       TYPE_ITEM, NULL, "TVM_GETEDITCONTROL  ", "HWND TreeView_GetEditControl(hwnd)",
  890.       TYPE_ITEM, NULL, "TVM_ENDEDITLABELNOW ", "BOOL TreeView_EndEditLabelNow(hwnd, fCancel)",
  891.       TYPE_ITEM, LASTITEM, NULL, NULL,
  892.     };
  893.  
  894. // Enumerate Items
  895. ITEM itemTreeView6[] =
  896.     {
  897.       TYPE_ITEM, NULL, "Get Root", "HTREEITEM TreeView_GetRoot(hwnd)",
  898.       TYPE_ITEM, NULL, "Get Next Child", "HTREEITEM TreeView_GetChild(hwnd, hitem)",
  899.       TYPE_ITEM, NULL, "Get Next Sibling", "HTREEITEM TreeView_GetNextSibling(hwnd, hitem)",
  900.       TYPE_ITEM, NULL, "Get Previous Sibling ", "HTREEITEM TreeView_GetPrevSibling(hwnd, hitem)",
  901.       TYPE_ITEM, NULL, "Get Parent ", "HTREEITEM TreeView_GetParent(hwnd, hitem)",
  902.       TYPE_ITEM, NULL, "Get First Visible ", "HTREEITEM TreeView_GetFirstVisible(hwnd)",
  903.       TYPE_ITEM, NULL, "Get Next Visible", "HTREEITEM TreeView_GetNextVisible(hwnd, hitem)",
  904.       TYPE_ITEM, NULL, "Get Previous Visible", "HTREEITEM TreeView_GetPrevVisible(hwnd, hitem)",
  905.       TYPE_ITEM, NULL, "Get Selection", "HTREEITEM TreeView_GetSelection(hwnd)",
  906.       TYPE_ITEM, NULL, "Get Drop Highlight", "HTREEITEM TreeView_GetDropHilight(hwnd)",
  907.       TYPE_ITEM, NULL, "TVM_GETNEXTITEM", "HTREEITEM TreeView_GetNextItem(hwnd, hitem, code)",
  908.       TYPE_ITEM, LASTITEM, NULL, NULL,
  909.     };
  910.  
  911. // Select Items
  912. ITEM itemTreeView7[] =
  913.     {
  914.       TYPE_ITEM, NULL, "Simple Select", "HTREEITEM TreeView_SelectItem(hwnd, hitem)",
  915.       TYPE_ITEM, NULL, "Drop Target Select", "HTREEITEM TreeView_SelectDropTarget(hwnd, hitem)",
  916.       TYPE_ITEM, NULL, "Select and Scroll", "HTREEITEM TreeView_SelectSetFirstVisible(hwnd, hitem)",
  917.       TYPE_ITEM, NULL, "TVM_SELECTITEM", "HTREEITEM TreeView_Select(hwnd, hitem, code)",
  918.       TYPE_ITEM, LASTITEM, NULL, NULL,
  919.     };
  920.  
  921. FOLDER fldTreeView[] =
  922.     {
  923.       TYPE_FOLDER, NULL, "Modify List", itemTreeView1,
  924.       TYPE_FOLDER, NULL, "Item Layout, Display, and Order", itemTreeView2,
  925.       TYPE_FOLDER, NULL, "Query", itemTreeView3,
  926.       TYPE_FOLDER, NULL, "Image List", itemTreeView4,
  927.       TYPE_FOLDER, NULL, "In-Place Label Edit", itemTreeView5,
  928.       TYPE_FOLDER, NULL, "Enumerate Items", itemTreeView6,
  929.       TYPE_FOLDER, NULL, "Select Items", itemTreeView7,
  930.       TYPE_FOLDER, LASTITEM, NULL, NULL,
  931.     };
  932. //-------------------------------------------------------------------
  933. // ********** Up/Down Control Messages ********** 
  934. //-------------------------------------------------------------------
  935. ITEM itemUpDown[] =
  936.     {
  937.       TYPE_ITEM, NULL, "UDM_GETACCEL", "int   UpDown_GetAccel (hwnd, cAccels, paAccels)",
  938.       TYPE_ITEM, NULL, "UDM_SETACCEL", "BOOL  UpDown_SetAccel (hwnd, nAccels, aAccels)",
  939.       TYPE_ITEM, NULL, "UDM_GETBASE ", "int   UpDown_GetBase (hwnd)",
  940.       TYPE_ITEM, NULL, "UDM_SETBASE ", "int   UpDown_SetBase (hwnd, nBase)",
  941.       TYPE_ITEM, NULL, "UDM_GETBUDDY", "HWND  UpDown_GetBuddy (hwnd)",
  942.       TYPE_ITEM, NULL, "UDM_SETBUDDY", "HWND  UpDown_SetBuddy (hwnd, hwndBuddy)",
  943.       TYPE_ITEM, NULL, "UDM_GETPOS  ", "DWORD UpDown_GetPos (hwnd)",
  944.       TYPE_ITEM, NULL, "UDM_SETPOS  ", "short UpDown_SetPos (hwnd, nPos)",
  945.       TYPE_ITEM, NULL, "UDM_GETRANGE", "DWORD UpDown_GetRange (hwnd)",
  946.       TYPE_ITEM, NULL, "UDM_SETRANGE", "void  UpDown_SetRange (hwnd, nUpper, nLower)",
  947.       TYPE_ITEM, LASTITEM, NULL, NULL,
  948.     };
  949. //-------------------------------------------------------------------
  950. //-------------------------------------------------------------------
  951. FOLDER fldRoot[] =
  952.     { TYPE_FOLDER, NULL, "Animation Controls", itemAnimate,
  953.       TYPE_FOLDER, NULL, "Header Controls",    itemHeader,
  954.       TYPE_FOLDER, NULL, "Hot-Key Controls", itemHotKey,
  955.       TYPE_FOLDER, NULL, "Image Lists", (LPITEM)fldImageList,
  956.       TYPE_FOLDER, NULL, "List View Controls", (LPITEM)fldListView,
  957.       TYPE_FOLDER, NULL, "Progress Bars", itemProgress,
  958.       TYPE_FOLDER, NULL, "Property Sheets", (LPITEM)fldPropSheet,
  959.       TYPE_FOLDER, NULL, "Rich Edit Controls", (LPITEM)fldRichEdit,
  960.       TYPE_FOLDER, NULL, "Status Bar Controls", itemStatus,
  961.       TYPE_FOLDER, NULL, "Tab Controls", (LPITEM)fldTab,
  962.       TYPE_FOLDER, NULL, "Toolbars", (LPITEM)fldToolBar,
  963.       TYPE_FOLDER, NULL, "Tooltip Controls", (LPITEM)fldToolTip,
  964.       TYPE_FOLDER, NULL, "Trackbars", (LPITEM)fldTrackBar,
  965.       TYPE_FOLDER, NULL, "Tree View Controls", (LPITEM)fldTreeView,
  966.       TYPE_FOLDER, NULL, "Up-Down Controls", itemUpDown,
  967.     };
  968.  
  969. int cRootFolders = sizeof(fldRoot) / sizeof(FOLDER);
  970.